function Rad(d) {
	return (d * Math.PI) / 180.0;
	//经纬度转换成三角函数中度分表形式。
}

//根据经纬度计算两点之间的距离
export const getDistance = (lat1, lng1, lat2, lng2) => {
	let radLat1 = Rad(lat1);
	let radLat2 = Rad(lat2);
	let a = radLat1 - radLat2;
	let b = Rad(lng1) - Rad(lng2);
	let s =
		2 *
		Math.asin(
			Math.sqrt(
				Math.pow(Math.sin(a / 2), 2) +
				Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)
			)
		);
	s = s * 6378.137; // EARTH_RADIUS;
	s = Math.round(s * 10000) / 10000; //输出为公里
	s = s.toFixed(2);
	return s;
};

/**
 * 支付请求
 */
export const handleWXPay = (params) => {
	return new Promise((resolve, reject) => {
		uni.requestPayment({
			timeStamp: params.timeStamp, //时间戳，自1970年以来的秒数
			nonceStr: params.nonceStr, //随机串
			package: params.package, //扩展包
			signType: params.signType, //微信签名方式：
			paySign: params.paySign, //微信签名
		}).then(res => {
			const [err, suc] = res;
			if (err) {
				resolve(err);
			} else {
				resolve(suc);
			}
		})
	})
}